/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package motoressa;

import java.util.Calendar;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;


/**
 *
 * @author HP
 */
@Entity
public class Turno {
    @Id
    private int Codigo;
    @Basic
    @Temporal(javax.persistence.TemporalType.DATE)
    private Calendar fecha;
    @Basic
    @Temporal(javax.persistence.TemporalType.TIME)
    private Calendar hora;
    @Basic
    @Temporal(javax.persistence.TemporalType.TIME)
    private Calendar duracion;
    @OneToOne
private Tecnico miTecnico;
@OneToOne
private Cliente miCliente;
@OneToOne
private Taller miTaller;
@OneToMany
private List<Servicio> misServicios;
@OneToOne
private OrdenDeReparacion miOrden;
@OneToOne
private Vehiculo miVehiculo;

    public Turno() {
    }

    public Turno(int Codigo, Calendar fecha, Calendar hora, Calendar duracion, Tecnico miTecnico, Cliente miCliente, Taller miTaller, List<Servicio> misServicios, OrdenDeReparacion miOrden, Vehiculo miVehiculo) {
        this.Codigo = Codigo;
        this.fecha = fecha;
        this.hora = hora;
        this.duracion = duracion;
        this.miTecnico = miTecnico;
        this.miCliente = miCliente;
        this.miTaller = miTaller;
        this.misServicios = misServicios;
        this.miOrden = miOrden;
        this.miVehiculo = miVehiculo;
    }

    public int getCodigo() {
        return Codigo;
    }

    public void setCodigo(int Codigo) {
        this.Codigo = Codigo;
    }

    public Calendar getFecha() {
        return fecha;
    }

    public void setFecha(Calendar fecha) {
        this.fecha = fecha;
    }

    public Calendar getHora() {
        return hora;
    }

    public void setHora(Calendar hora) {
        this.hora = hora;
    }

    public Calendar getDuracion() {
        return duracion;
    }

    public void setDuracion(Calendar duracion) {
        this.duracion = duracion;
    }

    public Tecnico getMiTecnico() {
        return miTecnico;
    }

    public void setMiTecnico(Tecnico miTecnico) {
        this.miTecnico = miTecnico;
    }

    public Cliente getMiCliente() {
        return miCliente;
    }

    public void setMiCliente(Cliente miCliente) {
        this.miCliente = miCliente;
    }

    public Taller getMiTaller() {
        return miTaller;
    }

    public void setMiTaller(Taller miTaller) {
        this.miTaller = miTaller;
    }

    public List<Servicio> getMisServicios() {
        return misServicios;
    }

    public void setMisServicios(List<Servicio> misServicios) {
        this.misServicios = misServicios;
    }

    public OrdenDeReparacion getMiOrden() {
        return miOrden;
    }

    public void setMiOrden(OrdenDeReparacion miOrden) {
        this.miOrden = miOrden;
    }

    public Vehiculo getMiVehiculo() {
        return miVehiculo;
    }

    public void setMiVehiculo(Vehiculo miVehiculo) {
        this.miVehiculo = miVehiculo;
    }

    public void AgregarServicio(Servicio miServicio){
        this.misServicios.add(miServicio);
    }
    
}
